 /**
 * 逻辑、功能相关描述: <br>
 *
 * @author 付湘辉  <br>
 * 编写日期：2008-8-7  <br>
 */
package com.ce.pms.charge.vo;

import java.math.BigDecimal;

import javax.persistence.Column;

import com.ce.pms.common.util.BigDecimalUtil;
import com.sitechasia.webx.core.model.IViewObject;

/**
 * 	名称: com.ce.pms.charge.vo.AbstractSubAccountVO <br>
 *  子帐户VO,这是一个抽象类
 *
 * @author  付湘辉  <br>
 * Created on： 2008-8-7 <br>
 * @author <br>
 * update on： <br>
 * why: <br>
 */
public abstract class AbstractSubAccountVO implements IViewObject {
	/**
	 * 主键
	 */
	protected Long subAccountId;

	/**
	 * 总账户ID
	 */
	protected Long accountId;

	/**
	 * 余额
	 */
	protected BigDecimal balance=BigDecimalUtil.getZEROInstance();

	/**
	 *
	 * 帐户锁定状态第一位表示借; 第二为表示贷. 0表示正常;1表示锁定
     *      00表示正常
     *      10表示锁定借
     *      01表示锁定贷
     *      11表示同时锁定借和贷'
	 */
	protected String lockState;

	/**
	 * @return the accountId
	 */
	public Long getAccountId() {
		return accountId;
	}

	/**
	 * @param accountId the accountId to set
	 */
	public void setAccountId(Long accountId) {
		this.accountId = accountId;
	}

	/**
	 * @return the balance
	 */
	public BigDecimal getBalance() {
		return balance;
	}

	/**
	 * @param balance the balance to set
	 */
	public void setBalance(BigDecimal balance) {
		this.balance = balance;
	}

	/**
	 * @return the subAccountId
	 */
	public Long getSubAccountId() {
		return subAccountId;
	}

	/**
	 * @param subAccountId the subAccountId to set
	 */
	public void setSubAccountId(Long subAccountId) {
		this.subAccountId = subAccountId;
	}

	public String getLockState() {
		return lockState;
	}

	public void setLockState(String lockState) {
		this.lockState = lockState;
	}

}
